import axios from "axios"


const http = axios.create({
    // timeout: 2500,                          // 请求超时，有大文件上传需要关闭这个配置
    baseURL: "http://127.0.0.1:8000/", // 设置api服务端的默认地址[如果基于服务端实现的跨域，这里可以填写api服务端的地址，如果基于nodejs客户端测试服务器实现的跨域，则这里不能填写api服务端地址]
    withCredentials: false, // 是否允许客户端ajax请求时携带cookie
})

// 请求拦截器
http.interceptors.request.use((config) => {
    console.log("http请求之前");
    //获取token
    let token = localStorage.getItem('token')
    if (token) {
        // 确保token包含Bearer前缀
        config.headers.Authorization = token.startsWith('Bearer ') ? token : `Bearer ${token}`
    }

    return config;
}, (error) => {
    console.log("http请求错误");
    return Promise.reject(error);
});








// 添加默认导出
export default http;